package com.pxst.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pxst.resp.ApiResp;
import com.pxst.sys.entity.SysConfig;
import com.pxst.sys.entity.SysConfigDetail;
import com.pxst.sys.req.ConfigDeleteRsp;
import com.pxst.sys.req.ConfigInsertRsp;
import com.pxst.sys.req.ConfigInsertRspSub;
import icu.mhb.mybatisplus.plugln.base.service.JoinIService;

/**
* @author Administrator
* @description 针对表【sys_config(系统配置主表)】的数据库操作Service
* @createDate 2023-09-05 16:31:36
*/
public interface SysConfigService extends JoinIService<SysConfig> {

    ApiResp addConfig(ConfigInsertRsp configRsp);

    ApiResp deleteConfig(ConfigDeleteRsp configDeleteRsp);

    ApiResp getConfigAll();

    ApiResp getConfigByCode(String code);

    ApiResp updateConfig(SysConfig sysConfig);

    ApiResp addConfigSub(ConfigInsertRspSub configRsp);

    ApiResp updateConfigSub(SysConfigDetail sysConfigDetail);

    /**
     * 获取配置子表的value
     * @param code 主表code
     * @param subKey 子表code
     * @return
     */
    String getSubCode(String code, String subKey);
}
